package com.situ.ssm.base.dao;

import java.util.List;

/**
 * @Project :springssm
 * @Author : yun&bo
 * @Date 2020/12/17 10:48
 * @Version
 */
public interface BaseDao<T> {
    /**
     * 保存一个对象
     * @param t
     * @return 受影响的行数
     */
    int save(T t);

    /**
     * 更新一个对象
     * @param t
     * @return 受影响的行数
     */
    int update(T t);

    /**
     * 删除一个对象
     * @param rowId 删除要删除主键
     * @return 受影响的行数
     */
    int delete(Long rowId);

    /**
     * 根据主键查询一个对象
     * @param rowId 要查询的主键
     * @return查询得到的对象
     */
    T findOne(Long rowId);

    /**
     * 查询所有对象
     * @return 查询到的对象集合
     */
    List<T> selectAll();

}
